package com.dower.clothing.domain;

import java.util.List;
import java.util.Date;

import com.dower.common.annotation.Excel;
import com.dower.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 商品信息对象 product_info
 * 
 * @author dower
 * @date 2020-08-27
 */
public class ProductInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品ID */
    private Integer productId;

    /** 商品编码 */
    @Excel(name = "商品编码")
    private String productCore;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String productName;

    /** 分类ID */
    @Excel(name = "分类ID")
    private Integer categoryId;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String categoryName;

    /** 学校id */
    @Excel(name = "学校id")
    private Integer numSchoolId;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String vcSchoolName;

    /** 款式id */
    @Excel(name = "款式id")
    private Long numModelId;

    /** 款式名称 */
    @Excel(name = "款式名称")
    private String vcModelName;

    /** 服装类型id */
    @Excel(name = "服装类型id")
    private Long numClouthTypeId;

    /** 服装类型名称 */
    @Excel(name = "服装类型名称")
    private String vcCtypeName;

    /** 上下架状态：1上架;2:下架 */
    @Excel(name = "上下架状态：1上架;2:下架")
    private Integer publishStatus;

    /** 审核状态：1：未审核；2：已审核； */
    private Integer auditStatus;

    /** 商品描述 */
    @Excel(name = "商品描述")
    private String descript;

    /** 商品介绍 */
    @Excel(name = "商品介绍")
    private String introduction;

    /** 分享说明 */
    @Excel(name = "分享说明")
    private String shareIntroduction;

    /** 商品首页地址 */
    @Excel(name = "商品首页地址")
    private String productUrl;

    /** 商品分享地址 */
    @Excel(name = "商品分享地址")
    private String productShareUrl;

    /** 1:支持分享；2：不支持分享 */
    private Integer isShare;

    /** 商品录入时间 */
    @Excel(name = "商品录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date indate;

    /** 最后修改时间 */
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifiedTime;

    /** 图片URL */
    @Excel(name = "图片URL")
    private String picUrl;

    /** 图片URL */
    private String picUrl2;

    /** 图片URL */
    private String picUrl3;

    /** 排序 */
    @Excel(name = "排序")
    private Integer numState;

    /** 删除 */
    private Integer numIsDel;

    /** 价格 */
    @Excel(name = "价格")
    private Integer numProductPrice;

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getVcSchoolName() {
        return vcSchoolName;
    }

    public void setVcSchoolName(String vcSchoolName) {
        this.vcSchoolName = vcSchoolName;
    }

    public String getVcModelName() {
        return vcModelName;
    }

    public void setVcModelName(String vcModelName) {
        this.vcModelName = vcModelName;
    }

    public String getVcCtypeName() {
        return vcCtypeName;
    }

    public void setVcCtypeName(String vcCtypeName) {
        this.vcCtypeName = vcCtypeName;
    }

    public void setProductId(Integer productId)
    {
        this.productId = productId;
    }

    public Integer getProductId() 
    {
        return productId;
    }
    public void setProductCore(String productCore) 
    {
        this.productCore = productCore;
    }

    public String getProductCore() 
    {
        return productCore;
    }
    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }
    public void setCategoryId(Integer categoryId) 
    {
        this.categoryId = categoryId;
    }

    public Integer getCategoryId() 
    {
        return categoryId;
    }
    public void setNumSchoolId(Integer numSchoolId) 
    {
        this.numSchoolId = numSchoolId;
    }

    public Integer getNumSchoolId() 
    {
        return numSchoolId;
    }
    public void setNumModelId(Long numModelId) 
    {
        this.numModelId = numModelId;
    }

    public Long getNumModelId() 
    {
        return numModelId;
    }
    public void setNumClouthTypeId(Long numClouthTypeId) 
    {
        this.numClouthTypeId = numClouthTypeId;
    }

    public Long getNumClouthTypeId() 
    {
        return numClouthTypeId;
    }
    public void setPublishStatus(Integer publishStatus) 
    {
        this.publishStatus = publishStatus;
    }

    public Integer getPublishStatus() 
    {
        return publishStatus;
    }
    public void setAuditStatus(Integer auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public Integer getAuditStatus() 
    {
        return auditStatus;
    }
    public void setDescript(String descript) 
    {
        this.descript = descript;
    }

    public String getDescript() 
    {
        return descript;
    }
    public void setIntroduction(String introduction) 
    {
        this.introduction = introduction;
    }

    public String getIntroduction() 
    {
        return introduction;
    }
    public void setShareIntroduction(String shareIntroduction) 
    {
        this.shareIntroduction = shareIntroduction;
    }

    public String getShareIntroduction() 
    {
        return shareIntroduction;
    }
    public void setProductUrl(String productUrl) 
    {
        this.productUrl = productUrl;
    }

    public String getProductUrl() 
    {
        return productUrl;
    }
    public void setProductShareUrl(String productShareUrl) 
    {
        this.productShareUrl = productShareUrl;
    }

    public String getProductShareUrl() 
    {
        return productShareUrl;
    }
    public void setIsShare(Integer isShare) 
    {
        this.isShare = isShare;
    }

    public Integer getIsShare() 
    {
        return isShare;
    }
    public void setIndate(Date indate) 
    {
        this.indate = indate;
    }

    public Date getIndate() 
    {
        return indate;
    }
    public void setModifiedTime(Date modifiedTime) 
    {
        this.modifiedTime = modifiedTime;
    }

    public Date getModifiedTime() 
    {
        return modifiedTime;
    }
    public void setPicUrl(String picUrl) 
    {
        this.picUrl = picUrl;
    }

    public String getPicUrl() 
    {
        return picUrl;
    }
    public void setPicUrl2(String picUrl2) 
    {
        this.picUrl2 = picUrl2;
    }

    public String getPicUrl2() 
    {
        return picUrl2;
    }
    public void setPicUrl3(String picUrl3) 
    {
        this.picUrl3 = picUrl3;
    }

    public String getPicUrl3() 
    {
        return picUrl3;
    }
    public void setNumState(Integer numState) 
    {
        this.numState = numState;
    }

    public Integer getNumState() 
    {
        return numState;
    }
    public void setNumIsDel(Integer numIsDel) 
    {
        this.numIsDel = numIsDel;
    }

    public Integer getNumIsDel() 
    {
        return numIsDel;
    }
    public void setNumProductPrice(Integer numProductPrice) 
    {
        this.numProductPrice = numProductPrice;
    }

    public Integer getNumProductPrice() 
    {
        return numProductPrice;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("productId", getProductId())
            .append("productCore", getProductCore())
            .append("productName", getProductName())
            .append("categoryId", getCategoryId())
            .append("numSchoolId", getNumSchoolId())
            .append("numModelId", getNumModelId())
            .append("numClouthTypeId", getNumClouthTypeId())
            .append("publishStatus", getPublishStatus())
            .append("auditStatus", getAuditStatus())
            .append("descript", getDescript())
            .append("introduction", getIntroduction())
            .append("shareIntroduction", getShareIntroduction())
            .append("productUrl", getProductUrl())
            .append("productShareUrl", getProductShareUrl())
            .append("isShare", getIsShare())
            .append("indate", getIndate())
            .append("modifiedTime", getModifiedTime())
            .append("picUrl", getPicUrl())
            .append("picUrl2", getPicUrl2())
            .append("picUrl3", getPicUrl3())
            .append("numState", getNumState())
            .append("numIsDel", getNumIsDel())
            .append("numProductPrice", getNumProductPrice())
            .toString();
    }
}
